Athapascan-1: Parallel Programming with Asynchronous Tasks

نویسندگان

  • Gerson G. H. Cavalheiro
  • Jean-Louis Roch
چکیده

Athapascan-1 is a C++ library for multi-threaded parallel programming. It implements a macro data-ow language: both computation and data grains are explicit. Semantics of shared memory access is based on a lexicographic order. The performance of a code (parallel time, communication and arithmetic works, space) can be evaluated from a cost model without need of a machine model. Its important feature is that, forbidding synchronization, it allows eecient on-line analysis of the data ow describing the execution. This enable to separate the scheduling algorithm, that can take beneet of the knowledge of this graph, from the code. On speciic elementary machine models, simple scheduling algorithms can be implemented that provide eecient execution of some speciic class of codes. Portability is then achieved by suiting the scheduling algorithm to both the program and the target machine.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Performance Evaluation of INUKTITUT: An Efficient Interface for Asynchronous Parallel Programming Environment Athapascan

This article presents the performance evaluation of INUKTITUT, an interface that allows effectively and easily carrying of parallel programming highlevel environments such as Athapascan on the computing clusters. INUKTITUT contains functions for multithreading and for communications: the intra-node parallelism of processes is managed by threads communicating via shared memory; the inter-node pa...

متن کامل

HOMA: automatic re-scheduling of multiple invocations in CORBA

This report presents Homa, an efficient and scalable CORBA-based code coupling environment. Homa is composed by an IDL compiler and a runtime support. From IDL definitions of CORBA objects, Homa compiler automatically extracts all the informations which allow efficient and scalable composition of method invocations. The compiler and runtime support rely on two functionalities: the automatic ext...

متن کامل

Large Scale Simulation of Parallel Molecular Dynamics

This paper aims to describe the implementation of TAKAKAW, an efficient parallel application for the simulation of molecular dynamics designed to handle large proteins in biology. The implementation is based on the multi-threading parallel programming environment, called ATHAPASCAN 1 which allows to implement and evaluate easily several load-balancing strategies. Some experiments run on one of ...

متن کامل

Athapascan-1: a Multithreaded Execution Model Based on Data Ow

We present Athapascan-1, a language implemented as a C++ library that enables the on-line computation of the macro-data ow derived from the data-dependencies of a parallel application. The parallelism is explicit but synchronization implicit. The semantics of Athapascan-1 is data driven; it is independent from the scheduling algorithm used to execute the application. The overhead introduced is ...

متن کامل

The F# Asynchronous Programming Model

We describe the asynchronous programming model in F#, and its applications to reactive, parallel and concurrent programming. The key feature combines a core language with a non-blocking modality to author lightweight asynchronous tasks, where the modality has control flow constructs that are syntactically a superset of the core language and are given an asynchronous semantic interpretation. Thi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998